157 research outputs found
Generic Search Plans for Matching Advanced Graph Patterns
In the current paper, we present search plans which can guide pattern
matching for advanced graph patterns with edge identities, containment
constraints, type variables, negative application conditions, attribute
conditions, and injectivity constraints. Based on a generic search graph
representation, all search plan operations (e.g. checking the existence of
an edge, or extending a matching candidate by navigating along an edge) are
uniformly represented as special predicates with heuristically assigned
costs. Finally, an executable search plan is defined as an appropriate
ordering of these predicates. As a main consequence, attribute, injectivity,
and negative application conditions can be checked early (but not
unnecessarily early) in the pattern matching process to cut off infeasible
matching candidates at the right time
Designing the automatic transformation of visual languages
AbstractThe design process of complex systems requires a precise checking of the functional and dependability attributes of the target design. The growing complexity of systems necessitates the use of formal methods, as the exhaustiveness of checks performed by the traditional simulation and testing is insufficient.For this reason, the mathematical models of various formal verification tools are automatically derived from UML-diagrams of the model by mathematical transformations guaranteeing a complete consistency between the target design and the models of verification and validation tools.In the current paper, a general framework for an automated model transformation system is presented. The method starts from a uniform visual description and a formal proof concept of the particular transformations by integrating the powerful computational paradigm of graph transformation, planner algorithms of artificial intelligence, and various concepts of computer engineering
Incremental Graph Pattern Matching: Data Structures and Initial Experiments
Despite the large variety of existing graph transformation tools, the implementation of their pattern matching engine typically follows the same principle. First a matching occurrence of the left-hand side of the graph transformation rule is searched by some graph pattern matching algorithm. Then potential negative application conditions are checked that might eliminate the previous occurrence. However, when a new transformation step is started, all the information on previous matchings is lost, and the complex graph pattern matching phase is restarted from scratch each time. In the paper, we present the foundational data structures and initial experiments for an incremental graph pattern matching engine which keeps track of existing matchings in an incremental way to reduce the execution time of graph pattern matching
UML ACTION SEMANTICS FOR MODEL TRANSFORMATION SYSTEMS
The Action Semantics for UML provides a standard and platform independent
way to describe the behavior of methods and executable actions in
object-oriented system design prior to implementation allowing the
development of highly automated and optimized code generators for UML CASE
tools. Model transformation systems provide visual but formal background to
specify arbitrary transformations in the Model Driven Architecture (the
leading trend in software engineering). In the current paper, we describe a
general encoding of model transformation systems as executable Action
Semantics expressions to provide a standard way for automatically generating
the implementation of formal (and provenly correct) transformations by
off-the-shelf MDA tools. In addition, we point out a weakness in the Action
Semantics standard that must be improved to achieve a stand-alone and
functionally complete action specification language
Approaches to Identify Object Correspondences Between Source Models and Their View Models
Model-based collaborative development of embedded, complex and safety critical systems has increased in the last few years. Several subcontractors, vendors and development teams integrate their models and components to develop complex systems. Thus, the protection of confidentiality and integrity of design artifacts is required. In practice, each collaborator obtains a filtered local copy of the source model (called view model) containing only those model elements which they are allowed to read. Write access control policies are checked upon submitting model changes back to the source model. In this context, it is a crucial task to properly identify that which element in the view model is associated to which element in the source model. In this paper, we overview the approaches to identify correspondences between objects in the filtered views and source models. We collect pros and cons against each approach. Finally, we illustrate the approaches on a case-study extracted from the MONDO EU project
- …